package com.ssish.saas.eccs.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PayorExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PayorExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPayorCodeIsNull() {
            addCriterion("PAYOR_CODE is null");
            return (Criteria) this;
        }

        public Criteria andPayorCodeIsNotNull() {
            addCriterion("PAYOR_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andPayorCodeEqualTo(String value) {
            addCriterion("PAYOR_CODE =", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeNotEqualTo(String value) {
            addCriterion("PAYOR_CODE <>", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeGreaterThan(String value) {
            addCriterion("PAYOR_CODE >", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("PAYOR_CODE >=", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeLessThan(String value) {
            addCriterion("PAYOR_CODE <", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeLessThanOrEqualTo(String value) {
            addCriterion("PAYOR_CODE <=", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeLike(String value) {
            addCriterion("PAYOR_CODE like", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeNotLike(String value) {
            addCriterion("PAYOR_CODE not like", value, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeIn(List<String> values) {
            addCriterion("PAYOR_CODE in", values, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeNotIn(List<String> values) {
            addCriterion("PAYOR_CODE not in", values, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeBetween(String value1, String value2) {
            addCriterion("PAYOR_CODE between", value1, value2, "payorCode");
            return (Criteria) this;
        }

        public Criteria andPayorCodeNotBetween(String value1, String value2) {
            addCriterion("PAYOR_CODE not between", value1, value2, "payorCode");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdIsNull() {
            addCriterion("CARD_NO_PAYOR_ID is null");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdIsNotNull() {
            addCriterion("CARD_NO_PAYOR_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdEqualTo(Short value) {
            addCriterion("CARD_NO_PAYOR_ID =", value, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdNotEqualTo(Short value) {
            addCriterion("CARD_NO_PAYOR_ID <>", value, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdGreaterThan(Short value) {
            addCriterion("CARD_NO_PAYOR_ID >", value, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdGreaterThanOrEqualTo(Short value) {
            addCriterion("CARD_NO_PAYOR_ID >=", value, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdLessThan(Short value) {
            addCriterion("CARD_NO_PAYOR_ID <", value, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdLessThanOrEqualTo(Short value) {
            addCriterion("CARD_NO_PAYOR_ID <=", value, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdIn(List<Short> values) {
            addCriterion("CARD_NO_PAYOR_ID in", values, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdNotIn(List<Short> values) {
            addCriterion("CARD_NO_PAYOR_ID not in", values, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdBetween(Short value1, Short value2) {
            addCriterion("CARD_NO_PAYOR_ID between", value1, value2, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andCardNoPayorIdNotBetween(Short value1, Short value2) {
            addCriterion("CARD_NO_PAYOR_ID not between", value1, value2, "cardNoPayorId");
            return (Criteria) this;
        }

        public Criteria andShortNameIsNull() {
            addCriterion("SHORT_NAME is null");
            return (Criteria) this;
        }

        public Criteria andShortNameIsNotNull() {
            addCriterion("SHORT_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andShortNameEqualTo(String value) {
            addCriterion("SHORT_NAME =", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameNotEqualTo(String value) {
            addCriterion("SHORT_NAME <>", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameGreaterThan(String value) {
            addCriterion("SHORT_NAME >", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameGreaterThanOrEqualTo(String value) {
            addCriterion("SHORT_NAME >=", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameLessThan(String value) {
            addCriterion("SHORT_NAME <", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameLessThanOrEqualTo(String value) {
            addCriterion("SHORT_NAME <=", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameLike(String value) {
            addCriterion("SHORT_NAME like", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameNotLike(String value) {
            addCriterion("SHORT_NAME not like", value, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameIn(List<String> values) {
            addCriterion("SHORT_NAME in", values, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameNotIn(List<String> values) {
            addCriterion("SHORT_NAME not in", values, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameBetween(String value1, String value2) {
            addCriterion("SHORT_NAME between", value1, value2, "shortName");
            return (Criteria) this;
        }

        public Criteria andShortNameNotBetween(String value1, String value2) {
            addCriterion("SHORT_NAME not between", value1, value2, "shortName");
            return (Criteria) this;
        }

        public Criteria andLongNameIsNull() {
            addCriterion("LONG_NAME is null");
            return (Criteria) this;
        }

        public Criteria andLongNameIsNotNull() {
            addCriterion("LONG_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andLongNameEqualTo(String value) {
            addCriterion("LONG_NAME =", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameNotEqualTo(String value) {
            addCriterion("LONG_NAME <>", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameGreaterThan(String value) {
            addCriterion("LONG_NAME >", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameGreaterThanOrEqualTo(String value) {
            addCriterion("LONG_NAME >=", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameLessThan(String value) {
            addCriterion("LONG_NAME <", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameLessThanOrEqualTo(String value) {
            addCriterion("LONG_NAME <=", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameLike(String value) {
            addCriterion("LONG_NAME like", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameNotLike(String value) {
            addCriterion("LONG_NAME not like", value, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameIn(List<String> values) {
            addCriterion("LONG_NAME in", values, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameNotIn(List<String> values) {
            addCriterion("LONG_NAME not in", values, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameBetween(String value1, String value2) {
            addCriterion("LONG_NAME between", value1, value2, "longName");
            return (Criteria) this;
        }

        public Criteria andLongNameNotBetween(String value1, String value2) {
            addCriterion("LONG_NAME not between", value1, value2, "longName");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(Object value) {
            addCriterion("ADDRESS =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(Object value) {
            addCriterion("ADDRESS <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(Object value) {
            addCriterion("ADDRESS >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(Object value) {
            addCriterion("ADDRESS >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(Object value) {
            addCriterion("ADDRESS <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(Object value) {
            addCriterion("ADDRESS <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<Object> values) {
            addCriterion("ADDRESS in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<Object> values) {
            addCriterion("ADDRESS not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(Object value1, Object value2) {
            addCriterion("ADDRESS between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(Object value1, Object value2) {
            addCriterion("ADDRESS not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andPostcodeIsNull() {
            addCriterion("POSTCODE is null");
            return (Criteria) this;
        }

        public Criteria andPostcodeIsNotNull() {
            addCriterion("POSTCODE is not null");
            return (Criteria) this;
        }

        public Criteria andPostcodeEqualTo(String value) {
            addCriterion("POSTCODE =", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotEqualTo(String value) {
            addCriterion("POSTCODE <>", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeGreaterThan(String value) {
            addCriterion("POSTCODE >", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeGreaterThanOrEqualTo(String value) {
            addCriterion("POSTCODE >=", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeLessThan(String value) {
            addCriterion("POSTCODE <", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeLessThanOrEqualTo(String value) {
            addCriterion("POSTCODE <=", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeLike(String value) {
            addCriterion("POSTCODE like", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotLike(String value) {
            addCriterion("POSTCODE not like", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeIn(List<String> values) {
            addCriterion("POSTCODE in", values, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotIn(List<String> values) {
            addCriterion("POSTCODE not in", values, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeBetween(String value1, String value2) {
            addCriterion("POSTCODE between", value1, value2, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotBetween(String value1, String value2) {
            addCriterion("POSTCODE not between", value1, value2, "postcode");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("CITY is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("CITY is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("CITY =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("CITY <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("CITY >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("CITY >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("CITY <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("CITY <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("CITY like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("CITY not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("CITY in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("CITY not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("CITY between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("CITY not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("STATE is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("STATE is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(String value) {
            addCriterion("STATE =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(String value) {
            addCriterion("STATE <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(String value) {
            addCriterion("STATE >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("STATE >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(String value) {
            addCriterion("STATE <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(String value) {
            addCriterion("STATE <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLike(String value) {
            addCriterion("STATE like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotLike(String value) {
            addCriterion("STATE not like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<String> values) {
            addCriterion("STATE in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<String> values) {
            addCriterion("STATE not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(String value1, String value2) {
            addCriterion("STATE between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(String value1, String value2) {
            addCriterion("STATE not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("COUNTRY is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("COUNTRY is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(String value) {
            addCriterion("COUNTRY =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(String value) {
            addCriterion("COUNTRY <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(String value) {
            addCriterion("COUNTRY >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(String value) {
            addCriterion("COUNTRY >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(String value) {
            addCriterion("COUNTRY <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(String value) {
            addCriterion("COUNTRY <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLike(String value) {
            addCriterion("COUNTRY like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotLike(String value) {
            addCriterion("COUNTRY not like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<String> values) {
            addCriterion("COUNTRY in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<String> values) {
            addCriterion("COUNTRY not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(String value1, String value2) {
            addCriterion("COUNTRY between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(String value1, String value2) {
            addCriterion("COUNTRY not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andTelNoIsNull() {
            addCriterion("TEL_NO is null");
            return (Criteria) this;
        }

        public Criteria andTelNoIsNotNull() {
            addCriterion("TEL_NO is not null");
            return (Criteria) this;
        }

        public Criteria andTelNoEqualTo(String value) {
            addCriterion("TEL_NO =", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotEqualTo(String value) {
            addCriterion("TEL_NO <>", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoGreaterThan(String value) {
            addCriterion("TEL_NO >", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoGreaterThanOrEqualTo(String value) {
            addCriterion("TEL_NO >=", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoLessThan(String value) {
            addCriterion("TEL_NO <", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoLessThanOrEqualTo(String value) {
            addCriterion("TEL_NO <=", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoLike(String value) {
            addCriterion("TEL_NO like", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotLike(String value) {
            addCriterion("TEL_NO not like", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoIn(List<String> values) {
            addCriterion("TEL_NO in", values, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotIn(List<String> values) {
            addCriterion("TEL_NO not in", values, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoBetween(String value1, String value2) {
            addCriterion("TEL_NO between", value1, value2, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotBetween(String value1, String value2) {
            addCriterion("TEL_NO not between", value1, value2, "telNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoIsNull() {
            addCriterion("FAX_NO is null");
            return (Criteria) this;
        }

        public Criteria andFaxNoIsNotNull() {
            addCriterion("FAX_NO is not null");
            return (Criteria) this;
        }

        public Criteria andFaxNoEqualTo(String value) {
            addCriterion("FAX_NO =", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoNotEqualTo(String value) {
            addCriterion("FAX_NO <>", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoGreaterThan(String value) {
            addCriterion("FAX_NO >", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoGreaterThanOrEqualTo(String value) {
            addCriterion("FAX_NO >=", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoLessThan(String value) {
            addCriterion("FAX_NO <", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoLessThanOrEqualTo(String value) {
            addCriterion("FAX_NO <=", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoLike(String value) {
            addCriterion("FAX_NO like", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoNotLike(String value) {
            addCriterion("FAX_NO not like", value, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoIn(List<String> values) {
            addCriterion("FAX_NO in", values, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoNotIn(List<String> values) {
            addCriterion("FAX_NO not in", values, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoBetween(String value1, String value2) {
            addCriterion("FAX_NO between", value1, value2, "faxNo");
            return (Criteria) this;
        }

        public Criteria andFaxNoNotBetween(String value1, String value2) {
            addCriterion("FAX_NO not between", value1, value2, "faxNo");
            return (Criteria) this;
        }

        public Criteria andPayorTypeIsNull() {
            addCriterion("PAYOR_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andPayorTypeIsNotNull() {
            addCriterion("PAYOR_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andPayorTypeEqualTo(String value) {
            addCriterion("PAYOR_TYPE =", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeNotEqualTo(String value) {
            addCriterion("PAYOR_TYPE <>", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeGreaterThan(String value) {
            addCriterion("PAYOR_TYPE >", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeGreaterThanOrEqualTo(String value) {
            addCriterion("PAYOR_TYPE >=", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeLessThan(String value) {
            addCriterion("PAYOR_TYPE <", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeLessThanOrEqualTo(String value) {
            addCriterion("PAYOR_TYPE <=", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeLike(String value) {
            addCriterion("PAYOR_TYPE like", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeNotLike(String value) {
            addCriterion("PAYOR_TYPE not like", value, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeIn(List<String> values) {
            addCriterion("PAYOR_TYPE in", values, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeNotIn(List<String> values) {
            addCriterion("PAYOR_TYPE not in", values, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeBetween(String value1, String value2) {
            addCriterion("PAYOR_TYPE between", value1, value2, "payorType");
            return (Criteria) this;
        }

        public Criteria andPayorTypeNotBetween(String value1, String value2) {
            addCriterion("PAYOR_TYPE not between", value1, value2, "payorType");
            return (Criteria) this;
        }

        public Criteria andContactPersonIsNull() {
            addCriterion("CONTACT_PERSON is null");
            return (Criteria) this;
        }

        public Criteria andContactPersonIsNotNull() {
            addCriterion("CONTACT_PERSON is not null");
            return (Criteria) this;
        }

        public Criteria andContactPersonEqualTo(String value) {
            addCriterion("CONTACT_PERSON =", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotEqualTo(String value) {
            addCriterion("CONTACT_PERSON <>", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonGreaterThan(String value) {
            addCriterion("CONTACT_PERSON >", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonGreaterThanOrEqualTo(String value) {
            addCriterion("CONTACT_PERSON >=", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonLessThan(String value) {
            addCriterion("CONTACT_PERSON <", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonLessThanOrEqualTo(String value) {
            addCriterion("CONTACT_PERSON <=", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonLike(String value) {
            addCriterion("CONTACT_PERSON like", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotLike(String value) {
            addCriterion("CONTACT_PERSON not like", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonIn(List<String> values) {
            addCriterion("CONTACT_PERSON in", values, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotIn(List<String> values) {
            addCriterion("CONTACT_PERSON not in", values, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonBetween(String value1, String value2) {
            addCriterion("CONTACT_PERSON between", value1, value2, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotBetween(String value1, String value2) {
            addCriterion("CONTACT_PERSON not between", value1, value2, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("EMAIL is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("EMAIL is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("EMAIL =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("EMAIL <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("EMAIL >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("EMAIL >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("EMAIL <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("EMAIL <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("EMAIL like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("EMAIL not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("EMAIL in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("EMAIL not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("EMAIL between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("EMAIL not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEdiAddressIsNull() {
            addCriterion("EDI_ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andEdiAddressIsNotNull() {
            addCriterion("EDI_ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andEdiAddressEqualTo(String value) {
            addCriterion("EDI_ADDRESS =", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressNotEqualTo(String value) {
            addCriterion("EDI_ADDRESS <>", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressGreaterThan(String value) {
            addCriterion("EDI_ADDRESS >", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressGreaterThanOrEqualTo(String value) {
            addCriterion("EDI_ADDRESS >=", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressLessThan(String value) {
            addCriterion("EDI_ADDRESS <", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressLessThanOrEqualTo(String value) {
            addCriterion("EDI_ADDRESS <=", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressLike(String value) {
            addCriterion("EDI_ADDRESS like", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressNotLike(String value) {
            addCriterion("EDI_ADDRESS not like", value, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressIn(List<String> values) {
            addCriterion("EDI_ADDRESS in", values, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressNotIn(List<String> values) {
            addCriterion("EDI_ADDRESS not in", values, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressBetween(String value1, String value2) {
            addCriterion("EDI_ADDRESS between", value1, value2, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andEdiAddressNotBetween(String value1, String value2) {
            addCriterion("EDI_ADDRESS not between", value1, value2, "ediAddress");
            return (Criteria) this;
        }

        public Criteria andCommCodeIsNull() {
            addCriterion("COMM_CODE is null");
            return (Criteria) this;
        }

        public Criteria andCommCodeIsNotNull() {
            addCriterion("COMM_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andCommCodeEqualTo(String value) {
            addCriterion("COMM_CODE =", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeNotEqualTo(String value) {
            addCriterion("COMM_CODE <>", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeGreaterThan(String value) {
            addCriterion("COMM_CODE >", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeGreaterThanOrEqualTo(String value) {
            addCriterion("COMM_CODE >=", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeLessThan(String value) {
            addCriterion("COMM_CODE <", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeLessThanOrEqualTo(String value) {
            addCriterion("COMM_CODE <=", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeLike(String value) {
            addCriterion("COMM_CODE like", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeNotLike(String value) {
            addCriterion("COMM_CODE not like", value, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeIn(List<String> values) {
            addCriterion("COMM_CODE in", values, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeNotIn(List<String> values) {
            addCriterion("COMM_CODE not in", values, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeBetween(String value1, String value2) {
            addCriterion("COMM_CODE between", value1, value2, "commCode");
            return (Criteria) this;
        }

        public Criteria andCommCodeNotBetween(String value1, String value2) {
            addCriterion("COMM_CODE not between", value1, value2, "commCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeIsNull() {
            addCriterion("BANK_CODE is null");
            return (Criteria) this;
        }

        public Criteria andBankCodeIsNotNull() {
            addCriterion("BANK_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andBankCodeEqualTo(String value) {
            addCriterion("BANK_CODE =", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotEqualTo(String value) {
            addCriterion("BANK_CODE <>", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeGreaterThan(String value) {
            addCriterion("BANK_CODE >", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeGreaterThanOrEqualTo(String value) {
            addCriterion("BANK_CODE >=", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeLessThan(String value) {
            addCriterion("BANK_CODE <", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeLessThanOrEqualTo(String value) {
            addCriterion("BANK_CODE <=", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeLike(String value) {
            addCriterion("BANK_CODE like", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotLike(String value) {
            addCriterion("BANK_CODE not like", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeIn(List<String> values) {
            addCriterion("BANK_CODE in", values, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotIn(List<String> values) {
            addCriterion("BANK_CODE not in", values, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeBetween(String value1, String value2) {
            addCriterion("BANK_CODE between", value1, value2, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotBetween(String value1, String value2) {
            addCriterion("BANK_CODE not between", value1, value2, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankAcNoIsNull() {
            addCriterion("BANK_AC_NO is null");
            return (Criteria) this;
        }

        public Criteria andBankAcNoIsNotNull() {
            addCriterion("BANK_AC_NO is not null");
            return (Criteria) this;
        }

        public Criteria andBankAcNoEqualTo(String value) {
            addCriterion("BANK_AC_NO =", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoNotEqualTo(String value) {
            addCriterion("BANK_AC_NO <>", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoGreaterThan(String value) {
            addCriterion("BANK_AC_NO >", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoGreaterThanOrEqualTo(String value) {
            addCriterion("BANK_AC_NO >=", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoLessThan(String value) {
            addCriterion("BANK_AC_NO <", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoLessThanOrEqualTo(String value) {
            addCriterion("BANK_AC_NO <=", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoLike(String value) {
            addCriterion("BANK_AC_NO like", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoNotLike(String value) {
            addCriterion("BANK_AC_NO not like", value, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoIn(List<String> values) {
            addCriterion("BANK_AC_NO in", values, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoNotIn(List<String> values) {
            addCriterion("BANK_AC_NO not in", values, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoBetween(String value1, String value2) {
            addCriterion("BANK_AC_NO between", value1, value2, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andBankAcNoNotBetween(String value1, String value2) {
            addCriterion("BANK_AC_NO not between", value1, value2, "bankAcNo");
            return (Criteria) this;
        }

        public Criteria andActiveFlagIsNull() {
            addCriterion("ACTIVE_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andActiveFlagIsNotNull() {
            addCriterion("ACTIVE_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andActiveFlagEqualTo(String value) {
            addCriterion("ACTIVE_FLAG =", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotEqualTo(String value) {
            addCriterion("ACTIVE_FLAG <>", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagGreaterThan(String value) {
            addCriterion("ACTIVE_FLAG >", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagGreaterThanOrEqualTo(String value) {
            addCriterion("ACTIVE_FLAG >=", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagLessThan(String value) {
            addCriterion("ACTIVE_FLAG <", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagLessThanOrEqualTo(String value) {
            addCriterion("ACTIVE_FLAG <=", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagLike(String value) {
            addCriterion("ACTIVE_FLAG like", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotLike(String value) {
            addCriterion("ACTIVE_FLAG not like", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagIn(List<String> values) {
            addCriterion("ACTIVE_FLAG in", values, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotIn(List<String> values) {
            addCriterion("ACTIVE_FLAG not in", values, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagBetween(String value1, String value2) {
            addCriterion("ACTIVE_FLAG between", value1, value2, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotBetween(String value1, String value2) {
            addCriterion("ACTIVE_FLAG not between", value1, value2, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIsNull() {
            addCriterion("LASTEDIT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIsNotNull() {
            addCriterion("LASTEDIT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andLasteditDateEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE =", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE <>", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateGreaterThan(Date value) {
            addCriterion("LASTEDIT_DATE >", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateGreaterThanOrEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE >=", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateLessThan(Date value) {
            addCriterion("LASTEDIT_DATE <", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateLessThanOrEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE <=", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIn(List<Date> values) {
            addCriterion("LASTEDIT_DATE in", values, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotIn(List<Date> values) {
            addCriterion("LASTEDIT_DATE not in", values, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateBetween(Date value1, Date value2) {
            addCriterion("LASTEDIT_DATE between", value1, value2, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotBetween(Date value1, Date value2) {
            addCriterion("LASTEDIT_DATE not between", value1, value2, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNull() {
            addCriterion("USER_CODE is null");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNotNull() {
            addCriterion("USER_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andUserCodeEqualTo(String value) {
            addCriterion("USER_CODE =", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotEqualTo(String value) {
            addCriterion("USER_CODE <>", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThan(String value) {
            addCriterion("USER_CODE >", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThanOrEqualTo(String value) {
            addCriterion("USER_CODE >=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThan(String value) {
            addCriterion("USER_CODE <", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThanOrEqualTo(String value) {
            addCriterion("USER_CODE <=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLike(String value) {
            addCriterion("USER_CODE like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotLike(String value) {
            addCriterion("USER_CODE not like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeIn(List<String> values) {
            addCriterion("USER_CODE in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotIn(List<String> values) {
            addCriterion("USER_CODE not in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeBetween(String value1, String value2) {
            addCriterion("USER_CODE between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotBetween(String value1, String value2) {
            addCriterion("USER_CODE not between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andPayorCardIsNull() {
            addCriterion("PAYOR_CARD is null");
            return (Criteria) this;
        }

        public Criteria andPayorCardIsNotNull() {
            addCriterion("PAYOR_CARD is not null");
            return (Criteria) this;
        }

        public Criteria andPayorCardEqualTo(BigDecimal value) {
            addCriterion("PAYOR_CARD =", value, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardNotEqualTo(BigDecimal value) {
            addCriterion("PAYOR_CARD <>", value, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardGreaterThan(BigDecimal value) {
            addCriterion("PAYOR_CARD >", value, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PAYOR_CARD >=", value, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardLessThan(BigDecimal value) {
            addCriterion("PAYOR_CARD <", value, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PAYOR_CARD <=", value, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardIn(List<BigDecimal> values) {
            addCriterion("PAYOR_CARD in", values, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardNotIn(List<BigDecimal> values) {
            addCriterion("PAYOR_CARD not in", values, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PAYOR_CARD between", value1, value2, "payorCard");
            return (Criteria) this;
        }

        public Criteria andPayorCardNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PAYOR_CARD not between", value1, value2, "payorCard");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthIsNull() {
            addCriterion("CARD_EXPIRY_MONTH is null");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthIsNotNull() {
            addCriterion("CARD_EXPIRY_MONTH is not null");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthEqualTo(String value) {
            addCriterion("CARD_EXPIRY_MONTH =", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthNotEqualTo(String value) {
            addCriterion("CARD_EXPIRY_MONTH <>", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthGreaterThan(String value) {
            addCriterion("CARD_EXPIRY_MONTH >", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthGreaterThanOrEqualTo(String value) {
            addCriterion("CARD_EXPIRY_MONTH >=", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthLessThan(String value) {
            addCriterion("CARD_EXPIRY_MONTH <", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthLessThanOrEqualTo(String value) {
            addCriterion("CARD_EXPIRY_MONTH <=", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthLike(String value) {
            addCriterion("CARD_EXPIRY_MONTH like", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthNotLike(String value) {
            addCriterion("CARD_EXPIRY_MONTH not like", value, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthIn(List<String> values) {
            addCriterion("CARD_EXPIRY_MONTH in", values, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthNotIn(List<String> values) {
            addCriterion("CARD_EXPIRY_MONTH not in", values, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthBetween(String value1, String value2) {
            addCriterion("CARD_EXPIRY_MONTH between", value1, value2, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryMonthNotBetween(String value1, String value2) {
            addCriterion("CARD_EXPIRY_MONTH not between", value1, value2, "cardExpiryMonth");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearIsNull() {
            addCriterion("CARD_EXPIRY_YEAR is null");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearIsNotNull() {
            addCriterion("CARD_EXPIRY_YEAR is not null");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearEqualTo(String value) {
            addCriterion("CARD_EXPIRY_YEAR =", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearNotEqualTo(String value) {
            addCriterion("CARD_EXPIRY_YEAR <>", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearGreaterThan(String value) {
            addCriterion("CARD_EXPIRY_YEAR >", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearGreaterThanOrEqualTo(String value) {
            addCriterion("CARD_EXPIRY_YEAR >=", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearLessThan(String value) {
            addCriterion("CARD_EXPIRY_YEAR <", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearLessThanOrEqualTo(String value) {
            addCriterion("CARD_EXPIRY_YEAR <=", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearLike(String value) {
            addCriterion("CARD_EXPIRY_YEAR like", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearNotLike(String value) {
            addCriterion("CARD_EXPIRY_YEAR not like", value, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearIn(List<String> values) {
            addCriterion("CARD_EXPIRY_YEAR in", values, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearNotIn(List<String> values) {
            addCriterion("CARD_EXPIRY_YEAR not in", values, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearBetween(String value1, String value2) {
            addCriterion("CARD_EXPIRY_YEAR between", value1, value2, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andCardExpiryYearNotBetween(String value1, String value2) {
            addCriterion("CARD_EXPIRY_YEAR not between", value1, value2, "cardExpiryYear");
            return (Criteria) this;
        }

        public Criteria andAccountNoIsNull() {
            addCriterion("ACCOUNT_NO is null");
            return (Criteria) this;
        }

        public Criteria andAccountNoIsNotNull() {
            addCriterion("ACCOUNT_NO is not null");
            return (Criteria) this;
        }

        public Criteria andAccountNoEqualTo(String value) {
            addCriterion("ACCOUNT_NO =", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoNotEqualTo(String value) {
            addCriterion("ACCOUNT_NO <>", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoGreaterThan(String value) {
            addCriterion("ACCOUNT_NO >", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoGreaterThanOrEqualTo(String value) {
            addCriterion("ACCOUNT_NO >=", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoLessThan(String value) {
            addCriterion("ACCOUNT_NO <", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoLessThanOrEqualTo(String value) {
            addCriterion("ACCOUNT_NO <=", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoLike(String value) {
            addCriterion("ACCOUNT_NO like", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoNotLike(String value) {
            addCriterion("ACCOUNT_NO not like", value, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoIn(List<String> values) {
            addCriterion("ACCOUNT_NO in", values, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoNotIn(List<String> values) {
            addCriterion("ACCOUNT_NO not in", values, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoBetween(String value1, String value2) {
            addCriterion("ACCOUNT_NO between", value1, value2, "accountNo");
            return (Criteria) this;
        }

        public Criteria andAccountNoNotBetween(String value1, String value2) {
            addCriterion("ACCOUNT_NO not between", value1, value2, "accountNo");
            return (Criteria) this;
        }

        public Criteria andLoaFlagIsNull() {
            addCriterion("LOA_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andLoaFlagIsNotNull() {
            addCriterion("LOA_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andLoaFlagEqualTo(String value) {
            addCriterion("LOA_FLAG =", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagNotEqualTo(String value) {
            addCriterion("LOA_FLAG <>", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagGreaterThan(String value) {
            addCriterion("LOA_FLAG >", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagGreaterThanOrEqualTo(String value) {
            addCriterion("LOA_FLAG >=", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagLessThan(String value) {
            addCriterion("LOA_FLAG <", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagLessThanOrEqualTo(String value) {
            addCriterion("LOA_FLAG <=", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagLike(String value) {
            addCriterion("LOA_FLAG like", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagNotLike(String value) {
            addCriterion("LOA_FLAG not like", value, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagIn(List<String> values) {
            addCriterion("LOA_FLAG in", values, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagNotIn(List<String> values) {
            addCriterion("LOA_FLAG not in", values, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagBetween(String value1, String value2) {
            addCriterion("LOA_FLAG between", value1, value2, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andLoaFlagNotBetween(String value1, String value2) {
            addCriterion("LOA_FLAG not between", value1, value2, "loaFlag");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdIsNull() {
            addCriterion("FORM_HEADER_ID is null");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdIsNotNull() {
            addCriterion("FORM_HEADER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdEqualTo(Short value) {
            addCriterion("FORM_HEADER_ID =", value, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdNotEqualTo(Short value) {
            addCriterion("FORM_HEADER_ID <>", value, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdGreaterThan(Short value) {
            addCriterion("FORM_HEADER_ID >", value, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdGreaterThanOrEqualTo(Short value) {
            addCriterion("FORM_HEADER_ID >=", value, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdLessThan(Short value) {
            addCriterion("FORM_HEADER_ID <", value, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdLessThanOrEqualTo(Short value) {
            addCriterion("FORM_HEADER_ID <=", value, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdIn(List<Short> values) {
            addCriterion("FORM_HEADER_ID in", values, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdNotIn(List<Short> values) {
            addCriterion("FORM_HEADER_ID not in", values, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdBetween(Short value1, Short value2) {
            addCriterion("FORM_HEADER_ID between", value1, value2, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andFormHeaderIdNotBetween(Short value1, Short value2) {
            addCriterion("FORM_HEADER_ID not between", value1, value2, "formHeaderId");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNull() {
            addCriterion("ENGLISH_NAME is null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNotNull() {
            addCriterion("ENGLISH_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameEqualTo(String value) {
            addCriterion("ENGLISH_NAME =", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotEqualTo(String value) {
            addCriterion("ENGLISH_NAME <>", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThan(String value) {
            addCriterion("ENGLISH_NAME >", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThanOrEqualTo(String value) {
            addCriterion("ENGLISH_NAME >=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThan(String value) {
            addCriterion("ENGLISH_NAME <", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThanOrEqualTo(String value) {
            addCriterion("ENGLISH_NAME <=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLike(String value) {
            addCriterion("ENGLISH_NAME like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotLike(String value) {
            addCriterion("ENGLISH_NAME not like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIn(List<String> values) {
            addCriterion("ENGLISH_NAME in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotIn(List<String> values) {
            addCriterion("ENGLISH_NAME not in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameBetween(String value1, String value2) {
            addCriterion("ENGLISH_NAME between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotBetween(String value1, String value2) {
            addCriterion("ENGLISH_NAME not between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrIsNull() {
            addCriterion("ENGLISH_ADDR is null");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrIsNotNull() {
            addCriterion("ENGLISH_ADDR is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrEqualTo(String value) {
            addCriterion("ENGLISH_ADDR =", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrNotEqualTo(String value) {
            addCriterion("ENGLISH_ADDR <>", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrGreaterThan(String value) {
            addCriterion("ENGLISH_ADDR >", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrGreaterThanOrEqualTo(String value) {
            addCriterion("ENGLISH_ADDR >=", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrLessThan(String value) {
            addCriterion("ENGLISH_ADDR <", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrLessThanOrEqualTo(String value) {
            addCriterion("ENGLISH_ADDR <=", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrLike(String value) {
            addCriterion("ENGLISH_ADDR like", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrNotLike(String value) {
            addCriterion("ENGLISH_ADDR not like", value, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrIn(List<String> values) {
            addCriterion("ENGLISH_ADDR in", values, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrNotIn(List<String> values) {
            addCriterion("ENGLISH_ADDR not in", values, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrBetween(String value1, String value2) {
            addCriterion("ENGLISH_ADDR between", value1, value2, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andEnglishAddrNotBetween(String value1, String value2) {
            addCriterion("ENGLISH_ADDR not between", value1, value2, "englishAddr");
            return (Criteria) this;
        }

        public Criteria andCurrcdIsNull() {
            addCriterion("CURRCD is null");
            return (Criteria) this;
        }

        public Criteria andCurrcdIsNotNull() {
            addCriterion("CURRCD is not null");
            return (Criteria) this;
        }

        public Criteria andCurrcdEqualTo(String value) {
            addCriterion("CURRCD =", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdNotEqualTo(String value) {
            addCriterion("CURRCD <>", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdGreaterThan(String value) {
            addCriterion("CURRCD >", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdGreaterThanOrEqualTo(String value) {
            addCriterion("CURRCD >=", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdLessThan(String value) {
            addCriterion("CURRCD <", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdLessThanOrEqualTo(String value) {
            addCriterion("CURRCD <=", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdLike(String value) {
            addCriterion("CURRCD like", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdNotLike(String value) {
            addCriterion("CURRCD not like", value, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdIn(List<String> values) {
            addCriterion("CURRCD in", values, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdNotIn(List<String> values) {
            addCriterion("CURRCD not in", values, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdBetween(String value1, String value2) {
            addCriterion("CURRCD between", value1, value2, "currcd");
            return (Criteria) this;
        }

        public Criteria andCurrcdNotBetween(String value1, String value2) {
            addCriterion("CURRCD not between", value1, value2, "currcd");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentIsNull() {
            addCriterion("REIMBURSEMENT_PAYMENT is null");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentIsNotNull() {
            addCriterion("REIMBURSEMENT_PAYMENT is not null");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT =", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT <>", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentGreaterThan(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT >", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentGreaterThanOrEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT >=", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentLessThan(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT <", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentLessThanOrEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT <=", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentLike(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT like", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotLike(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT not like", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentIn(List<String> values) {
            addCriterion("REIMBURSEMENT_PAYMENT in", values, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotIn(List<String> values) {
            addCriterion("REIMBURSEMENT_PAYMENT not in", values, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentBetween(String value1, String value2) {
            addCriterion("REIMBURSEMENT_PAYMENT between", value1, value2, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotBetween(String value1, String value2) {
            addCriterion("REIMBURSEMENT_PAYMENT not between", value1, value2, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andAgentInfoIsNull() {
            addCriterion("AGENT_INFO is null");
            return (Criteria) this;
        }

        public Criteria andAgentInfoIsNotNull() {
            addCriterion("AGENT_INFO is not null");
            return (Criteria) this;
        }

        public Criteria andAgentInfoEqualTo(String value) {
            addCriterion("AGENT_INFO =", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoNotEqualTo(String value) {
            addCriterion("AGENT_INFO <>", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoGreaterThan(String value) {
            addCriterion("AGENT_INFO >", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoGreaterThanOrEqualTo(String value) {
            addCriterion("AGENT_INFO >=", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoLessThan(String value) {
            addCriterion("AGENT_INFO <", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoLessThanOrEqualTo(String value) {
            addCriterion("AGENT_INFO <=", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoLike(String value) {
            addCriterion("AGENT_INFO like", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoNotLike(String value) {
            addCriterion("AGENT_INFO not like", value, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoIn(List<String> values) {
            addCriterion("AGENT_INFO in", values, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoNotIn(List<String> values) {
            addCriterion("AGENT_INFO not in", values, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoBetween(String value1, String value2) {
            addCriterion("AGENT_INFO between", value1, value2, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andAgentInfoNotBetween(String value1, String value2) {
            addCriterion("AGENT_INFO not between", value1, value2, "agentInfo");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeIsNull() {
            addCriterion("NETWORK_CODE is null");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeIsNotNull() {
            addCriterion("NETWORK_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeEqualTo(String value) {
            addCriterion("NETWORK_CODE =", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotEqualTo(String value) {
            addCriterion("NETWORK_CODE <>", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeGreaterThan(String value) {
            addCriterion("NETWORK_CODE >", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeGreaterThanOrEqualTo(String value) {
            addCriterion("NETWORK_CODE >=", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeLessThan(String value) {
            addCriterion("NETWORK_CODE <", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeLessThanOrEqualTo(String value) {
            addCriterion("NETWORK_CODE <=", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeLike(String value) {
            addCriterion("NETWORK_CODE like", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotLike(String value) {
            addCriterion("NETWORK_CODE not like", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeIn(List<String> values) {
            addCriterion("NETWORK_CODE in", values, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotIn(List<String> values) {
            addCriterion("NETWORK_CODE not in", values, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeBetween(String value1, String value2) {
            addCriterion("NETWORK_CODE between", value1, value2, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotBetween(String value1, String value2) {
            addCriterion("NETWORK_CODE not between", value1, value2, "networkCode");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeIsNull() {
            addCriterion("ENROLLMENT_SUBMIT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeIsNotNull() {
            addCriterion("ENROLLMENT_SUBMIT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeEqualTo(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE =", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeNotEqualTo(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE <>", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeGreaterThan(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE >", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE >=", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeLessThan(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE <", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeLessThanOrEqualTo(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE <=", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeLike(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE like", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeNotLike(String value) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE not like", value, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeIn(List<String> values) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE in", values, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeNotIn(List<String> values) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE not in", values, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeBetween(String value1, String value2) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE between", value1, value2, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSubmitTypeNotBetween(String value1, String value2) {
            addCriterion("ENROLLMENT_SUBMIT_TYPE not between", value1, value2, "enrollmentSubmitType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeIsNull() {
            addCriterion("ENROLLMENT_PROCESS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeIsNotNull() {
            addCriterion("ENROLLMENT_PROCESS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeEqualTo(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE =", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeNotEqualTo(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE <>", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeGreaterThan(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE >", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE >=", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeLessThan(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE <", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeLessThanOrEqualTo(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE <=", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeLike(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE like", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeNotLike(String value) {
            addCriterion("ENROLLMENT_PROCESS_TYPE not like", value, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeIn(List<String> values) {
            addCriterion("ENROLLMENT_PROCESS_TYPE in", values, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeNotIn(List<String> values) {
            addCriterion("ENROLLMENT_PROCESS_TYPE not in", values, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeBetween(String value1, String value2) {
            addCriterion("ENROLLMENT_PROCESS_TYPE between", value1, value2, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentProcessTypeNotBetween(String value1, String value2) {
            addCriterion("ENROLLMENT_PROCESS_TYPE not between", value1, value2, "enrollmentProcessType");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogIsNull() {
            addCriterion("GENERATE_ENROLLMENT_LOG is null");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogIsNotNull() {
            addCriterion("GENERATE_ENROLLMENT_LOG is not null");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogEqualTo(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG =", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogNotEqualTo(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG <>", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogGreaterThan(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG >", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogGreaterThanOrEqualTo(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG >=", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogLessThan(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG <", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogLessThanOrEqualTo(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG <=", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogLike(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG like", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogNotLike(String value) {
            addCriterion("GENERATE_ENROLLMENT_LOG not like", value, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogIn(List<String> values) {
            addCriterion("GENERATE_ENROLLMENT_LOG in", values, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogNotIn(List<String> values) {
            addCriterion("GENERATE_ENROLLMENT_LOG not in", values, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogBetween(String value1, String value2) {
            addCriterion("GENERATE_ENROLLMENT_LOG between", value1, value2, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateEnrollmentLogNotBetween(String value1, String value2) {
            addCriterion("GENERATE_ENROLLMENT_LOG not between", value1, value2, "generateEnrollmentLog");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadIsNull() {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD is null");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadIsNotNull() {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD is not null");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadEqualTo(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD =", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadNotEqualTo(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD <>", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadGreaterThan(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD >", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadGreaterThanOrEqualTo(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD >=", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadLessThan(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD <", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadLessThanOrEqualTo(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD <=", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadLike(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD like", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadNotLike(String value) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD not like", value, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadIn(List<String> values) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD in", values, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadNotIn(List<String> values) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD not in", values, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadBetween(String value1, String value2) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD between", value1, value2, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andGenerateClaimsDownloadNotBetween(String value1, String value2) {
            addCriterion("GENERATE_CLAIMS_DOWNLOAD not between", value1, value2, "generateClaimsDownload");
            return (Criteria) this;
        }

        public Criteria andInsertByIsNull() {
            addCriterion("INSERT_BY is null");
            return (Criteria) this;
        }

        public Criteria andInsertByIsNotNull() {
            addCriterion("INSERT_BY is not null");
            return (Criteria) this;
        }

        public Criteria andInsertByEqualTo(String value) {
            addCriterion("INSERT_BY =", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotEqualTo(String value) {
            addCriterion("INSERT_BY <>", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByGreaterThan(String value) {
            addCriterion("INSERT_BY >", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByGreaterThanOrEqualTo(String value) {
            addCriterion("INSERT_BY >=", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLessThan(String value) {
            addCriterion("INSERT_BY <", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLessThanOrEqualTo(String value) {
            addCriterion("INSERT_BY <=", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLike(String value) {
            addCriterion("INSERT_BY like", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotLike(String value) {
            addCriterion("INSERT_BY not like", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByIn(List<String> values) {
            addCriterion("INSERT_BY in", values, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotIn(List<String> values) {
            addCriterion("INSERT_BY not in", values, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByBetween(String value1, String value2) {
            addCriterion("INSERT_BY between", value1, value2, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotBetween(String value1, String value2) {
            addCriterion("INSERT_BY not between", value1, value2, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertDateIsNull() {
            addCriterion("INSERT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andInsertDateIsNotNull() {
            addCriterion("INSERT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andInsertDateEqualTo(Date value) {
            addCriterion("INSERT_DATE =", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotEqualTo(Date value) {
            addCriterion("INSERT_DATE <>", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateGreaterThan(Date value) {
            addCriterion("INSERT_DATE >", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateGreaterThanOrEqualTo(Date value) {
            addCriterion("INSERT_DATE >=", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateLessThan(Date value) {
            addCriterion("INSERT_DATE <", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateLessThanOrEqualTo(Date value) {
            addCriterion("INSERT_DATE <=", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateIn(List<Date> values) {
            addCriterion("INSERT_DATE in", values, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotIn(List<Date> values) {
            addCriterion("INSERT_DATE not in", values, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateBetween(Date value1, Date value2) {
            addCriterion("INSERT_DATE between", value1, value2, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotBetween(Date value1, Date value2) {
            addCriterion("INSERT_DATE not between", value1, value2, "insertDate");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeIsNull() {
            addCriterion("ENROLLMENT_TERMINATION_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeIsNotNull() {
            addCriterion("ENROLLMENT_TERMINATION_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeEqualTo(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE =", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeNotEqualTo(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE <>", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeGreaterThan(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE >", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE >=", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeLessThan(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE <", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeLessThanOrEqualTo(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE <=", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeLike(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE like", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeNotLike(String value) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE not like", value, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeIn(List<String> values) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE in", values, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeNotIn(List<String> values) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE not in", values, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeBetween(String value1, String value2) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE between", value1, value2, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andEnrollmentTerminationTypeNotBetween(String value1, String value2) {
            addCriterion("ENROLLMENT_TERMINATION_TYPE not between", value1, value2, "enrollmentTerminationType");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByIsNull() {
            addCriterion("TERMINATION_TIME_BY is null");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByIsNotNull() {
            addCriterion("TERMINATION_TIME_BY is not null");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByEqualTo(String value) {
            addCriterion("TERMINATION_TIME_BY =", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByNotEqualTo(String value) {
            addCriterion("TERMINATION_TIME_BY <>", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByGreaterThan(String value) {
            addCriterion("TERMINATION_TIME_BY >", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByGreaterThanOrEqualTo(String value) {
            addCriterion("TERMINATION_TIME_BY >=", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByLessThan(String value) {
            addCriterion("TERMINATION_TIME_BY <", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByLessThanOrEqualTo(String value) {
            addCriterion("TERMINATION_TIME_BY <=", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByLike(String value) {
            addCriterion("TERMINATION_TIME_BY like", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByNotLike(String value) {
            addCriterion("TERMINATION_TIME_BY not like", value, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByIn(List<String> values) {
            addCriterion("TERMINATION_TIME_BY in", values, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByNotIn(List<String> values) {
            addCriterion("TERMINATION_TIME_BY not in", values, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByBetween(String value1, String value2) {
            addCriterion("TERMINATION_TIME_BY between", value1, value2, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andTerminationTimeByNotBetween(String value1, String value2) {
            addCriterion("TERMINATION_TIME_BY not between", value1, value2, "terminationTimeBy");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysIsNull() {
            addCriterion("OVERDUE_TERMINATION_DAYS is null");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysIsNotNull() {
            addCriterion("OVERDUE_TERMINATION_DAYS is not null");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysEqualTo(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS =", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysNotEqualTo(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS <>", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysGreaterThan(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS >", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysGreaterThanOrEqualTo(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS >=", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysLessThan(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS <", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysLessThanOrEqualTo(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS <=", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysLike(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS like", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysNotLike(String value) {
            addCriterion("OVERDUE_TERMINATION_DAYS not like", value, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysIn(List<String> values) {
            addCriterion("OVERDUE_TERMINATION_DAYS in", values, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysNotIn(List<String> values) {
            addCriterion("OVERDUE_TERMINATION_DAYS not in", values, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysBetween(String value1, String value2) {
            addCriterion("OVERDUE_TERMINATION_DAYS between", value1, value2, "overdueTerminationDays");
            return (Criteria) this;
        }

        public Criteria andOverdueTerminationDaysNotBetween(String value1, String value2) {
            addCriterion("OVERDUE_TERMINATION_DAYS not between", value1, value2, "overdueTerminationDays");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}